1
Dominare il flusso: introduzione al controllo del programma
AI014Lesson 6
00:00

Il controllo del programma segna l'evoluzione dall'esecuzione lineare di uno script a logica dinamica e non lineare. Invece di semplici comandi sequenziali, il computer utilizza meccanismi di direzionamento per decidere quali operazioni saltare, ripetere o ramificare in base ai dati in tempo reale.

1. Flusso lineare vs. flusso dinamico

In uno script lineare, gli istruzioni seguono un percorso dritto. Il controllo del programma introduce i "nodi decisionali" che trattano i tuoi dati come un oggetto completo, dove lo stato specifico di quei dati determina il percorso logico. Questo cambiamento architettonico permette agli script di gestire in modo affidabile input imprevedibili.

ESECUZIONE LINEAREFLUSSO CONTROLLATOOggetto CompletoCENTRO LOGICOSOMMA

2. Il principio di convergenza

L'obiettivo finale del flusso di controllo è convergenza. A prescindere dalla complessità o dal numero di rami logici interni percorsi, la fine somma delle operazioni deve portare a un output prevedibile e privo di errori che soddisfi l'intento originale del programma.

3. Esempio: logica bancaria

Immagina un sistema automatizzato che elabora una lista di transazioni. Piuttosto che semplicemente sommare numeri, il programma valuta ogni transazione: Se (saldo + tx < 0) allora devia verso il percorso di errore; Altrimenti procedi con il calcolo. Il saldo finale chiuso è il risultato affidabile di questa esecuzione controllata.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>